/**
 * 
 */
package com.bbcare.cp.plat.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;

/*
 * @name:         RequestIpLimit.java
 * @author:       tao
 * @createTime:   2018年7月26日
 * @description:  限制某个IP在某个时间段内请求某个方法的次数
 * @modify:
 * 
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
@Order(Ordered.HIGHEST_PRECEDENCE)        // 设置顺序为最高优先级
public @interface RequestIpLimit {
	/**
	 * 
	 * @Title: limitCounts 
	 * @Description: 限制某时间段内可以访问的次数，默认设置100
	 * @return  参数说明
	 */
    int limitCounts() default 100;

    /**
     * 
     * @Title: timeSecond 
     * @Description: 限制访问的某一个时间段，单位为秒，默认值1分钟即可
     * @return  参数说明
     */
    int timeSecond() default 60;
}
